package com.tb.dubbo;

import com.tb.pojo.ShopCar;

import java.util.List;
import java.util.Map;

/**
 * 添加购物车属性
 */
public interface IShopCarService {

    /**
     *
     * @param shopCar 购物车详情
     * @return
     */
    int insert(ShopCar shopCar);

    /**
     *
     * @param goodsId 商品编号
     *        userId 用户编号
     *        将goodsId和userId封装到ShopCar对象中
     * @return 能否查找出一条相同数据(查找到数量基数加一，没有查找到新增一条购物车记录)
     */
    ShopCar selectOneShopCar(ShopCar shopCar);

    /**
     *
     * @param id 购物车编号
     *        goodsNum 购物车商品数量
     *        将id和goodsNum封装到ShopCar对象中
     * @return
     */
    int updateCarNum(ShopCar shopCar);

    int deleteShopCarByGoodsIdAndUserId(Map<String,Object> map);

    int deleteShopCars(Map<String,Object> map);
}
